我正在尝试使用C++和ATL开发一个COM对象,以供C++和C# Windows Mobile客户端使用。COM对象封装了连接到我们的服务器并使用我们的专有协议发送/接收数据的所有逻辑。我在想一个能与C#和C++正常工作的OnReceive事件时遇到了一些困难。我像这样定义了事件函数:但是当我在C#或Object Browser中查看函数时,它显示为:
OnReceive(引用字节pBuffer,整数lS
我想在MIDL中声明一个COM接口,它允许返回一个指针(如ID3D11Blob中的指针)。我知道,在COM中,指针是一件特殊的事情,因为为RPC调用生成了存根。我不需要RPC,但只想从C#访问COM服务器。问题是:我是否可以声明接口,使C#存根返回一个IntPtr?我尝试添加[local]以启用void指针,但这还不够。接口在MIDL中应该如下所示在C#里
IntPtr Pe